﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace HMS_Hospital_Team2._6.DA
{
    class NhomDichVuDA
    {
        HMSHospitalEntities context = new HMSHospitalEntities();
        PubicLibDA pubDV = new PubicLibDA();
        // Hàm load data lên gridview
        public DataTable LoadthongtinNhomDV_DA()
        {
            var Nhomdichvu = from Nhomdv in context.NhomDichVus
                         select Nhomdv;
            return pubDV.LinqToDataTable(Nhomdichvu);
        }
        // Hàm thêm mới Nhóm Dịch Vụ
        public static void ThemmoiNhomDV_DA(string MaNhomDV, string TenNhomDV, string Ghichu, bool Trangthai)
        {
            using (HMSHospitalEntities hms = new HMSHospitalEntities())
            {
                NhomDichVu dv = new NhomDichVu();
                dv.MaNhomDV = MaNhomDV;
                dv.TenNhomDV = TenNhomDV;
                dv.GhiChu = Ghichu;
                dv.TrangThai = Trangthai;

                hms.AddToNhomDichVus(dv);
                hms.SaveChanges();
            }
        }
        //Hàm Chỉnh sửa Nhóm Dịch vụ
        public static void ChinhSuaNhomDV_DA(string MaNhomDV, string TenNhomDV, string Ghichu, bool Trangthai)
        {
            using (HMSHospitalEntities hms = new HMSHospitalEntities())
            {
                var query = (from u in hms.NhomDichVus
                             where u.MaNhomDV == MaNhomDV
                             select u).First();
                query.MaNhomDV = MaNhomDV;
                query.TenNhomDV = TenNhomDV;
                query.GhiChu = Ghichu;
                query.TrangThai = Trangthai;

                hms.SaveChanges();
            }
        }
        //Hàm xử lý bắt lỗi kiểm tra khi bị trùng dữ liệu
        public static bool CheckdataNhomDV_DA(string Mandv,string Tenndv)
        {
            using (HMSHospitalEntities dulieutrung = new HMSHospitalEntities())
            {
                bool chek = true;
                var NhomDV = (from dv in dulieutrung.NhomDichVus
                                select dv);
                foreach (var row in NhomDV)
                {
                    if (row.MaNhomDV == Mandv || row.TenNhomDV== Tenndv)// Kiểm tra Mã và Tên Nhóm dịch vụ có trong database
                    {
                        chek = true;
                        break;
                    }
                    else
                    {
                        chek = false;
                    }
                }
                return chek;
            }

        }
    }
}
